package org.pushingpixels.aurora.demo.svg.filetypes

import androidx.compose.ui.geometry.*
import androidx.compose.ui.graphics.*
import androidx.compose.ui.graphics.drawscope.DrawScope
import androidx.compose.ui.graphics.drawscope.Fill
import androidx.compose.ui.graphics.drawscope.Stroke
import androidx.compose.ui.graphics.drawscope.clipRect
import androidx.compose.ui.graphics.drawscope.translate
import androidx.compose.ui.graphics.drawscope.withTransform
import androidx.compose.ui.graphics.painter.Painter
import java.lang.ref.WeakReference
import java.util.*
import kotlin.math.min

/**
 * This class has been automatically generated using
 * <a href="https://github.com/kirill-grouchnikov/aurora">Aurora SVG transcoder</a>.
 */
class ext_mp4 : Painter() {
    @Suppress("UNUSED_VARIABLE") private var shape: Outline? = null
    @Suppress("UNUSED_VARIABLE") private var generalPath: Path? = null
    @Suppress("UNUSED_VARIABLE") private var brush: Brush? = null
    @Suppress("UNUSED_VARIABLE") private var stroke: Stroke? = null
    @Suppress("UNUSED_VARIABLE") private var clip: Shape? = null
    private var alpha = 1.0f
    private var blendMode = DrawScope.DefaultBlendMode
    private var alphaStack = mutableListOf(1.0f)
    private var blendModeStack = mutableListOf(DrawScope.DefaultBlendMode)

	@Suppress("UNUSED_VARIABLE", "UNUSED_VALUE", "VARIABLE_WITH_REDUNDANT_INITIALIZER", "UNNECESSARY_NOT_NULL_ASSERTION")
private fun _paint0(drawScope : DrawScope) {
var shapeText: Outline?
var generalPathText: Path? = null
var alphaText = 0.0f
var blendModeText = DrawScope.DefaultBlendMode
with(drawScope) {
// 
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
withTransform({
transform(
Matrix(values=floatArrayOf(
0.009999999776482582f, 0.0f, 0.0f, 0.0f,
0.0f, 0.009999999776482582f, 0.0f, 0.0f,
0.0f, 0.0f, 1.0f, 0.0f,
0.13999999687075615f, -0.0f, 0.0f, 1.0f)
))}){
// _0
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_0
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(72.2f, 99.0f)
    lineTo(0.2f, 99.0f)
    lineTo(0.2f, 1.0f)
    lineTo(45.2f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = Brush.linearGradient(0.0f to Color(226, 205, 228, 255), 0.17f to Color(224, 202, 226, 255), 0.313f to Color(219, 192, 221, 255), 0.447f to Color(210, 177, 212, 255), 0.575f to Color(199, 157, 199, 255), 0.698f to Color(186, 132, 185, 255), 0.819f to Color(171, 104, 169, 255), 0.934f to Color(156, 69, 152, 255), 1.0f to Color(147, 42, 142, 255), start = Offset(36.2f, 1.0f), end = Offset(36.2f, 98.995f), tileMode = TileMode.Clamp)
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_1
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(72.2f, 99.0f)
    lineTo(0.2f, 99.0f)
    lineTo(0.2f, 1.0f)
    lineTo(45.2f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = SolidColor(Color(0, 0, 0, 0))
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
brush = SolidColor(Color(136, 35, 131, 255))
stroke = Stroke(width=2.0f, cap=StrokeCap.Butt, join=StrokeJoin.Miter, miter=4.0f)
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(72.2f, 99.0f)
    lineTo(0.2f, 99.0f)
    lineTo(0.2f, 1.0f)
    lineTo(45.2f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
drawOutline(outline = shape!!, style = stroke!!, brush=brush!!, alpha = alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_2
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(8.6f, 91.1f)
    lineTo(8.6f, 71.2f)
    lineTo(14.700001f, 71.2f)
    lineTo(18.300001f, 84.7f)
    lineTo(21.900002f, 71.2f)
    lineTo(28.0f, 71.2f)
    lineTo(28.0f, 91.0f)
    lineTo(24.2f, 91.0f)
    lineTo(24.2f, 75.4f)
    lineTo(20.2f, 91.0f)
    lineTo(16.300001f, 91.0f)
    lineTo(12.300001f, 75.4f)
    lineTo(12.300001f, 91.0f)
    lineTo(8.6f, 91.0f)
    close()
    moveTo(32.0f, 91.1f)
    lineTo(32.0f, 71.2f)
    lineTo(38.5f, 71.2f)
    cubicTo(41.0f, 71.2f, 42.6f, 71.299995f, 43.3f, 71.5f)
    cubicTo(44.399998f, 71.8f, 45.399998f, 72.4f, 46.2f, 73.4f)
    cubicTo(47.000004f, 74.4f, 47.4f, 75.700005f, 47.4f, 77.3f)
    cubicTo(47.4f, 78.5f, 47.2f, 79.5f, 46.7f, 80.4f)
    cubicTo(46.2f, 81.3f, 45.7f, 81.9f, 45.0f, 82.4f)
    cubicTo(44.3f, 82.9f, 43.6f, 83.200005f, 42.9f, 83.3f)
    cubicTo(41.9f, 83.5f, 40.5f, 83.600006f, 38.7f, 83.600006f)
    lineTo(36.100002f, 83.600006f)
    lineTo(36.100002f, 91.100006f)
    lineTo(32.0f, 91.100006f)
    close()
    moveTo(36.1f, 74.6f)
    lineTo(36.1f, 80.2f)
    lineTo(38.3f, 80.2f)
    cubicTo(39.899998f, 80.2f, 41.0f, 80.1f, 41.5f, 79.899994f)
    cubicTo(42.0f, 79.7f, 42.5f, 79.399994f, 42.8f, 78.899994f)
    cubicTo(43.1f, 78.49999f, 43.3f, 77.899994f, 43.3f, 77.399994f)
    cubicTo(43.3f, 76.7f, 43.1f, 76.09999f, 42.7f, 75.59999f)
    cubicTo(42.3f, 75.09999f, 41.7f, 74.79999f, 41.100002f, 74.69999f)
    cubicTo(40.600002f, 74.59999f, 39.600002f, 74.59999f, 38.2f, 74.59999f)
    lineTo(36.100002f, 74.59999f)
    close()
    moveTo(57.399998f, 91.1f)
    lineTo(57.399998f, 87.1f)
    lineTo(49.199997f, 87.1f)
    lineTo(49.199997f, 83.799995f)
    lineTo(57.899998f, 71.2f)
    lineTo(61.1f, 71.2f)
    lineTo(61.1f, 83.799995f)
    lineTo(63.6f, 83.799995f)
    lineTo(63.6f, 87.1f)
    lineTo(61.1f, 87.1f)
    lineTo(61.1f, 91.1f)
    lineTo(57.399998f, 91.1f)
    close()
    moveTo(57.399998f, 83.7f)
    lineTo(57.399998f, 77.0f)
    lineTo(52.8f, 83.8f)
    lineTo(57.399998f, 83.8f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = SolidColor(Color(255, 255, 255, 255))
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_3
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(64.3f, 55.5f)
    cubicTo(62.600002f, 55.3f, 60.9f, 55.2f, 59.200005f, 55.2f)
    cubicTo(51.900005f, 55.100002f, 45.900005f, 56.8f, 40.400005f, 58.9f)
    cubicTo(34.900005f, 61.000004f, 29.6f, 63.6f, 23.3f, 64.0f)
    cubicTo(19.9f, 64.2f, 15.999999f, 63.4f, 14.799999f, 61.6f)
    cubicTo(13.999999f, 60.3f, 13.999999f, 58.1f, 13.799999f, 55.899998f)
    cubicTo(13.199999f, 50.199997f, 12.199999f, 44.199997f, 11.4f, 38.6f)
    cubicTo(12.2f, 37.699997f, 13.5f, 37.3f, 14.799999f, 36.899998f)
    cubicTo(15.199999f, 37.999996f, 14.999999f, 39.6f, 15.4f, 40.699997f)
    cubicTo(22.5f, 41.399998f, 29.0f, 40.299995f, 35.4f, 39.199997f)
    cubicTo(41.7f, 38.1f, 47.800003f, 36.999996f, 54.800003f, 36.6f)
    cubicTo(58.200005f, 36.399998f, 61.700005f, 36.399998f, 65.100006f, 36.6f)
    moveTo(55.200005f, 51.899998f)
    cubicTo(55.700005f, 51.699997f, 56.300003f, 51.6f, 57.100006f, 51.699997f)
    cubicTo(57.300007f, 47.999996f, 57.400005f, 44.399998f, 57.400005f, 40.499996f)
    cubicTo(51.200005f, 40.699997f, 45.500008f, 41.399998f, 40.400005f, 42.699997f)
    cubicTo(40.600006f, 46.699997f, 40.800007f, 50.499996f, 40.700005f, 54.699997f)
    cubicTo(44.700005f, 53.6f, 48.400005f, 52.199997f, 53.300003f, 51.999996f)
    moveTo(55.300003f, 39.899994f)
    lineTo(56.4f, 39.899994f)
    cubicTo(56.800003f, 39.499992f, 56.600002f, 38.699993f, 56.600002f, 37.999992f)
    cubicTo(55.100002f, 37.399994f, 54.800003f, 38.999992f, 55.300003f, 39.899994f)
    close()
    moveTo(59.200005f, 39.699993f)
    lineTo(60.700005f, 39.699993f)
    lineTo(60.700005f, 38.0f)
    lineTo(59.400005f, 38.0f)
    cubicTo(59.400005f, 38.7f, 59.000004f, 38.9f, 59.200005f, 39.7f)
    close()
    moveTo(63.200005f, 39.699993f)
    cubicTo(63.700005f, 39.599995f, 64.00001f, 39.699993f, 64.3f, 39.899994f)
    cubicTo(64.700005f, 39.599995f, 64.5f, 38.699993f, 64.5f, 37.999992f)
    lineTo(63.2f, 37.999992f)
    lineTo(63.2f, 39.699993f)
    close()
    moveTo(51.700005f, 39.999992f)
    lineTo(52.600006f, 39.999992f)
    cubicTo(53.000008f, 39.699993f, 52.800007f, 38.79999f, 52.800007f, 38.09999f)
    cubicTo(51.400005f, 37.69999f, 51.20001f, 39.29999f, 51.70001f, 39.999992f)
    close()
    moveTo(47.700005f, 40.399994f)
    cubicTo(48.400005f, 40.599995f, 48.500004f, 40.099995f, 49.200005f, 40.199993f)
    lineTo(49.200005f, 38.499992f)
    cubicTo(47.700005f, 38.09999f, 47.500004f, 39.09999f, 47.700005f, 40.399994f)
    close()
    moveTo(44.100006f, 39.299995f)
    cubicTo(44.100006f, 39.899994f, 44.000008f, 40.699997f, 44.300007f, 40.999996f)
    cubicTo(44.800007f, 41.099995f, 44.800007f, 40.599995f, 45.400005f, 40.799995f)
    cubicTo(45.200005f, 40.199997f, 45.900005f, 38.799995f, 45.000004f, 38.899994f)
    cubicTo(44.900005f, 39.299995f, 44.200005f, 38.999992f, 44.100002f, 39.299995f)
    close()
    moveTo(12.600006f, 40.099995f)
    cubicTo(13.000006f, 39.999996f, 13.7000065f, 40.699993f, 13.900006f, 40.099995f)
    cubicTo(13.400006f, 40.099995f, 13.800006f, 39.299995f, 13.7000065f, 38.999996f)
    cubicTo(13.000007f, 39.199997f, 12.400006f, 39.299995f, 12.600006f, 40.099995f)
    close()
    moveTo(40.900005f, 39.699993f)
    cubicTo(40.600006f, 39.999992f, 41.100006f, 40.79999f, 40.900005f, 41.599995f)
    cubicTo(41.500004f, 41.799995f, 41.500004f, 41.299995f, 42.000004f, 41.399994f)
    cubicTo(41.800003f, 40.799995f, 42.500004f, 39.399994f, 41.600002f, 39.499992f)
    cubicTo(41.500004f, 39.79999f, 41.2f, 39.699993f, 40.9f, 39.699993f)
    close()
    moveTo(37.400005f, 42.499992f)
    cubicTo(37.900005f, 42.399994f, 38.300007f, 42.29999f, 38.700005f, 42.09999f)
    cubicTo(38.900005f, 41.29999f, 38.300003f, 41.19999f, 38.500004f, 40.39999f)
    lineTo(37.600002f, 40.39999f)
    cubicTo(37.300003f, 40.69999f, 37.500004f, 41.69999f, 37.4f, 42.49999f)
    close()
    moveTo(64.3f, 40.699993f)
    cubicTo(62.200005f, 40.599995f, 61.000004f, 40.499992f, 58.800003f, 40.499992f)
    cubicTo(58.300003f, 43.899994f, 58.800003f, 48.29999f, 58.300003f, 51.699993f)
    cubicTo(60.700005f, 51.699993f, 61.9f, 51.79999f, 64.100006f, 51.999992f)
    moveTo(33.4f, 41.6f)
    cubicTo(33.9f, 41.8f, 33.5f, 42.8f, 33.600002f, 43.3f)
    cubicTo(34.100002f, 43.2f, 34.7f, 43.1f, 35.100002f, 42.899998f)
    cubicTo(35.7f, 40.999996f, 34.2f, 40.499996f, 33.4f, 41.6f)
    close()
    moveTo(28.7f, 42.199997f)
    lineTo(28.7f, 44.1f)
    cubicTo(29.6f, 44.3f, 29.900002f, 43.899998f, 30.6f, 43.899998f)
    cubicTo(30.5f, 43.199997f, 30.800001f, 42.199997f, 30.4f, 41.8f)
    cubicTo(29.9f, 42.0f, 29.1f, 41.899998f, 28.699999f, 42.2f)
    close()
    moveTo(23.400002f, 42.799995f)
    cubicTo(23.7f, 43.299995f, 23.400002f, 44.399994f, 23.800001f, 44.899994f)
    cubicTo(24.500002f, 44.999992f, 24.6f, 44.499992f, 25.300001f, 44.699993f)
    cubicTo(25.2f, 43.999992f, 25.000002f, 43.499992f, 25.1f, 42.599995f)
    cubicTo(24.300001f, 42.399994f, 24.2f, 42.899994f, 23.4f, 42.799995f)
    close()
    moveTo(15.900002f, 44.799995f)
    lineTo(17.0f, 44.799995f)
    cubicTo(17.2f, 43.899994f, 16.6f, 43.599995f, 16.8f, 42.699997f)
    cubicTo(16.4f, 42.799995f, 15.599999f, 42.399998f, 15.499999f, 42.899998f)
    cubicTo(16.099998f, 43.1f, 15.399999f, 44.6f, 15.899999f, 44.8f)
    close()
    moveTo(19.300001f, 45.799995f)
    cubicTo(19.400002f, 49.899994f, 20.2f, 55.099995f, 20.7f, 59.499996f)
    cubicTo(28.7f, 59.599995f, 33.800003f, 56.799995f, 39.9f, 54.999996f)
    cubicTo(39.4f, 51.099995f, 40.0f, 46.299995f, 39.2f, 42.799995f)
    cubicTo(33.0f, 44.399994f, 27.1f, 45.999996f, 19.300001f, 45.799995f)
    close()
    moveTo(19.800001f, 44.999996f)
    lineTo(20.900002f, 44.999996f)
    cubicTo(21.300001f, 44.499996f, 20.7f, 43.799995f, 20.900002f, 42.899998f)
    lineTo(19.400002f, 42.899998f)
    cubicTo(19.500002f, 43.6f, 19.500002f, 44.499996f, 19.800001f, 44.999996f)
    close()
    moveTo(14.400002f, 52.799995f)
    cubicTo(14.600001f, 52.799995f, 14.700002f, 52.999996f, 14.800001f, 53.199997f)
    cubicTo(14.400002f, 52.499996f, 14.100001f, 53.699997f, 14.600001f, 53.799995f)
    cubicTo(14.700002f, 53.599995f, 14.600001f, 53.399994f, 14.800001f, 53.399994f)
    cubicTo(15.100001f, 53.899994f, 14.000001f, 54.099995f, 14.600001f, 54.199993f)
    cubicTo(15.300001f, 53.699993f, 15.900002f, 52.999992f, 17.000002f, 52.699993f)
    cubicTo(16.900002f, 54.199993f, 17.400002f, 55.099995f, 17.400002f, 56.499992f)
    cubicTo(16.7f, 56.999992f, 15.700002f, 57.199993f, 15.500002f, 58.199993f)
    cubicTo(16.700003f, 58.899994f, 18.000002f, 59.399994f, 19.7f, 59.499992f)
    cubicTo(19.0f, 54.59999f, 18.6f, 50.699993f, 18.1f, 45.79999f)
    cubicTo(15.900001f, 46.09999f, 14.1f, 44.999992f, 13.0f, 44.89999f)
    cubicTo(13.9f, 45.69999f, 13.6f, 47.39999f, 13.8f, 48.49999f)
    cubicTo(13.8f, 48.299988f, 13.8f, 48.099987f, 14.0f, 48.099987f)
    cubicTo(13.9f, 48.799988f, 14.1f, 49.799988f, 13.8f, 50.199986f)
    cubicTo(14.5f, 50.499985f, 14.3f, 49.999985f, 14.2f, 51.099987f)
    moveTo(58.8f, 54.299988f)
    lineTo(59.899998f, 54.299988f)
    cubicTo(60.199997f, 53.99999f, 60.1f, 53.19999f, 60.1f, 52.599987f)
    lineTo(58.8f, 52.599987f)
    lineTo(58.8f, 54.299988f)
    close()
    moveTo(54.8f, 52.899986f)
    lineTo(54.8f, 54.199986f)
    cubicTo(55.2f, 54.599987f, 55.5f, 53.999985f, 56.3f, 54.199986f)
    lineTo(56.3f, 52.699986f)
    cubicTo(55.7f, 52.699986f, 55.1f, 52.699986f, 54.8f, 52.899986f)
    close()
    moveTo(62.399998f, 54.299988f)
    lineTo(63.699997f, 54.299988f)
    lineTo(63.699997f, 52.799988f)
    lineTo(62.399998f, 52.799988f)
    cubicTo(62.499996f, 53.299988f, 62.399998f, 53.799988f, 62.399998f, 54.299988f)
    close()
    moveTo(51.399998f, 53.299988f)
    lineTo(51.399998f, 54.599987f)
    lineTo(52.499996f, 54.599987f)
    cubicTo(52.799995f, 54.299988f, 52.899998f, 52.899986f, 52.299995f, 52.899986f)
    cubicTo(52.199997f, 53.299988f, 51.499996f, 52.999985f, 51.399994f, 53.299988f)
    close()
    moveTo(47.8f, 53.69999f)
    cubicTo(47.899998f, 54.299988f, 47.5f, 55.39999f, 48.2f, 55.39999f)
    cubicTo(48.2f, 55.09999f, 48.7f, 55.19999f, 49.100002f, 55.19999f)
    cubicTo(48.9f, 54.69999f, 49.500004f, 53.39999f, 48.7f, 53.49999f)
    cubicTo(48.600002f, 53.799988f, 48.100002f, 53.69999f, 47.8f, 53.69999f)
    close()
    moveTo(44.399998f, 54.69999f)
    lineTo(44.399998f, 56.19999f)
    cubicTo(45.1f, 56.39999f, 44.999996f, 55.799988f, 45.699997f, 55.99999f)
    cubicTo(45.499996f, 55.49999f, 46.1f, 54.19999f, 45.299995f, 54.299988f)
    cubicTo(45.199997f, 54.599987f, 44.499996f, 54.49999f, 44.399994f, 54.69999f)
    close()
    moveTo(15.0f, 57.0f)
    cubicTo(15.7f, 56.5f, 16.3f, 55.3f, 15.2f, 54.7f)
    cubicTo(14.5f, 55.100002f, 14.4f, 56.3f, 15.0f, 57.0f)
    close()
    moveTo(41.1f, 55.7f)
    cubicTo(41.0f, 56.4f, 41.5f, 56.5f, 41.3f, 57.2f)
    cubicTo(42.2f, 57.2f, 42.5f, 56.600002f, 42.399998f, 55.5f)
    cubicTo(41.999996f, 55.0f, 41.6f, 55.6f, 41.1f, 55.7f)
    close()
    moveTo(38.1f, 58.4f)
    cubicTo(39.1f, 58.4f, 39.3f, 57.600002f, 39.199997f, 56.5f)
    lineTo(38.299995f, 56.5f)
    cubicTo(37.999996f, 56.9f, 38.199997f, 57.8f, 38.099995f, 58.4f)
    close()
    moveTo(34.5f, 58.0f)
    lineTo(34.5f, 59.7f)
    cubicTo(35.1f, 59.600002f, 35.8f, 59.5f, 36.0f, 58.9f)
    cubicTo(35.4f, 58.9f, 36.3f, 57.300003f, 35.4f, 57.600002f)
    cubicTo(35.4f, 58.000004f, 34.7f, 57.7f, 34.5f, 58.000004f)
    close()
    moveTo(16.0f, 60.8f)
    cubicTo(15.6f, 60.1f, 15.8f, 58.8f, 14.7f, 58.899998f)
    cubicTo(14.9f, 59.6f, 14.9f, 61.6f, 16.0f, 60.8f)
    close()
    moveTo(29.8f, 59.899998f)
    cubicTo(30.3f, 59.899998f, 29.9f, 60.8f, 30.0f, 61.199997f)
    cubicTo(30.8f, 61.299995f, 31.2f, 60.999996f, 31.7f, 60.799995f)
    lineTo(31.7f, 59.099995f)
    cubicTo(30.800001f, 58.999996f, 30.1f, 59.199993f, 29.800001f, 59.899994f)
    close()
    moveTo(25.099998f, 60.499996f)
    cubicTo(25.099998f, 61.299995f, 24.999998f, 62.199997f, 25.499998f, 62.399998f)
    cubicTo(25.499998f, 61.899998f, 26.299997f, 62.3f, 26.599998f, 62.199997f)
    cubicTo(26.899998f, 61.899998f, 26.399998f, 61.1f, 26.599998f, 60.299995f)
    cubicTo(25.899998f, 60.099995f, 25.599998f, 60.399994f, 25.099998f, 60.499996f)
    close()
    moveTo(19.0f, 62.3f)
    lineTo(19.0f, 60.6f)
    cubicTo(18.5f, 60.6f, 18.4f, 60.199997f, 17.7f, 60.399998f)
    cubicTo(17.6f, 61.499996f, 17.7f, 62.499996f, 19.0f, 62.3f)
    close()
    moveTo(21.5f, 62.5f)
    lineTo(22.8f, 62.5f)
    cubicTo(23.0f, 61.6f, 22.5f, 61.4f, 22.599998f, 60.6f)
    lineTo(21.3f, 60.6f)
    cubicTo(21.199999f, 61.5f, 21.5f, 61.8f, 21.5f, 62.5f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = Brush.linearGradient(0.005f to Color(150, 52, 145, 255), 1.0f to Color(112, 19, 107, 255), start = Offset(11.511f, 50.284f), end = Offset(65.211f, 50.284f), tileMode = TileMode.Clamp)
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_4
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(45.199997f, 27.7f)
    lineTo(45.199997f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = Brush.linearGradient(0.0f to Color(249, 239, 246, 255), 0.378f to Color(248, 237, 245, 255), 0.515f to Color(243, 230, 241, 255), 0.612f to Color(236, 219, 235, 255), 0.69f to Color(227, 204, 226, 255), 0.757f to Color(215, 184, 215, 255), 0.817f to Color(202, 161, 201, 255), 0.871f to Color(188, 136, 187, 255), 0.921f to Color(174, 108, 171, 255), 0.965f to Color(159, 77, 155, 255), 1.0f to Color(147, 42, 142, 255), start = Offset(45.269f, 27.793999f), end = Offset(58.769f, 14.293999f), tileMode = TileMode.Clamp)
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
alphaStack.add(0, alpha)
alpha *= 1.0f
blendModeStack.add(0, BlendMode.SrcOver)
blendMode = BlendMode.SrcOver
// _0_5
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(45.199997f, 27.7f)
    lineTo(45.199997f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
brush = SolidColor(Color(0, 0, 0, 0))
drawOutline(outline = shape!!, style=Fill, brush=brush!!, alpha=alpha, blendMode = blendMode)
brush = SolidColor(Color(136, 35, 131, 255))
stroke = Stroke(width=2.0f, cap=StrokeCap.Butt, join=StrokeJoin.Bevel, miter=4.0f)
if (generalPath == null) {
   generalPath = Path()
} else {
   generalPath!!.reset()
}
generalPath?.run {
    moveTo(45.2f, 1.0f)
    lineTo(72.2f, 27.7f)
    lineTo(45.199997f, 27.7f)
    lineTo(45.199997f, 1.0f)
    close()
}
shape = Outline.Generic(generalPath!!)
drawOutline(outline = shape!!, style = stroke!!, brush=brush!!, alpha = alpha, blendMode = blendMode)
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)
}
alpha = alphaStack.removeAt(0)
blendMode = blendModeStack.removeAt(0)

}
}



    private fun innerPaint(drawScope: DrawScope) {
	    _paint0(drawScope)


	    shape = null
	    generalPath = null
	    brush = null
	    stroke = null
	    clip = null
	    alpha = 1.0f
	}
	
    companion object {
        /**
         * Returns the X of the bounding box of the original SVG image.
         *
         * @return The X of the bounding box of the original SVG image.
         */
        fun getOrigX(): Double {
            return 0.13199999928474426
        }

        /**
         * Returns the Y of the bounding box of the original SVG image.
         *
         * @return The Y of the bounding box of the original SVG image.
         */
        fun getOrigY(): Double {
            return 0.0
        }

        /**
         * Returns the width of the bounding box of the original SVG image.
         *
         * @return The width of the bounding box of the original SVG image.
         */
        fun getOrigWidth(): Double {
            return 0.7400000095367432
        }

        /**
         * Returns the height of the bounding box of the original SVG image.
         *
         * @return The height of the bounding box of the original SVG image.
         */
        fun getOrigHeight(): Double {
            return 1.0
        }

        
    }

    override val intrinsicSize: Size
        get() = Size.Unspecified

    override fun DrawScope.onDraw() {
        clipRect {
            // Use the original icon bounding box and the current icon dimension to compute
            // the scaling factor
            val fullOrigWidth = getOrigX() + getOrigWidth()
            val fullOrigHeight = getOrigY() + getOrigHeight()
            val coef1 = size.width / fullOrigWidth
            val coef2 = size.height / fullOrigHeight
            val coef = min(coef1, coef2).toFloat()

            // Use the original icon bounding box and the current icon dimension to compute
            // the offset pivot for the scaling
            var translateX = -getOrigX()
            var translateY = -getOrigY()
            if (coef1 != coef2) {
                if (coef1 < coef2) {
                    val extraDy = ((fullOrigWidth - fullOrigHeight) / 2.0f).toFloat()
                    translateY += extraDy
                } else {
                    val extraDx = ((fullOrigHeight - fullOrigWidth) / 2.0f).toFloat()
                    translateX += extraDx
                }
            }
            val translateXDp = translateX.toFloat().toDp().value
            val translateYDp = translateY.toFloat().toDp().value

            // Create a combined scale + translate + clip transform before calling the transcoded painting instructions
            withTransform({
                scale(scaleX = coef, scaleY = coef, pivot = Offset.Zero)
                translate(translateXDp, translateYDp)
                clipRect(left = 0.0f, top = 0.0f, right = fullOrigWidth.toFloat(), bottom = fullOrigHeight.toFloat(), clipOp = ClipOp.Intersect)
            }) {
                innerPaint(this)
            }
        }
    }
}

